home *** CD-ROM | disk | FTP | other *** search
/ Disc to the Future 2 / Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin / MAC / THINKC / 4_0 / LIFER__ / PROTO / P / PCOMMONL.H < prev    next >
Text File  |  1991-07-23  |  5KB  |  126 lines

  1. /*   PCommonLife                                                           Common
  2.  
  3. Name:  PCommonLife.h  
  4. Function:  Common for the Prototyper specific code.
  5. History: 7/23/91 Original by Prototyper 3.0
  6. */
  7.  
  8.  
  9.  
  10. /* ======================================================= */
  11.  
  12.  
  13.  
  14. /* ======================================================= */
  15.  
  16.  
  17.  
  18. /* Basic definitions */ 
  19. #define NIL        0L                                                          /* Used for empty pointers and handles */ 
  20.  
  21. /* User event definitions */ 
  22. #define UserEvent_None        0                                            /* No user events available */ 
  23. #define UserEvent_Open_Window    1                                    /* Open Window or modeless dialog */ 
  24. #define UserEvent_Close_Window    2                                   /* Close Window or modeless dialog */ 
  25. /* IDs 0 to 999 reserved for Prototyper, all others available for special use */ 
  26.  
  27. /* Menu list resource IDs */ 
  28. #define Res_Menu_Apple     256                                          /* Menu resource ID */ 
  29. #define MItem_About     1
  30.  
  31. #define Res_Menu_File     257                                             /* Menu resource ID */ 
  32. #define MItem_New     1
  33. #define MItem_Open     2
  34. #define MItem_Close     4
  35. #define MItem_Save     5
  36. #define MItem_Save_As     6
  37. #define MItem_Revert_to_Saved     7
  38. #define MItem_Page_Setup     9
  39. #define MItem_Print     10
  40. #define MItem_Quit     12
  41.  
  42. #define Res_Menu_Edit     258                                            /* Menu resource ID */ 
  43. #define MItem_Undo     1
  44. #define MItem_Cut     3
  45. #define MItem_Copy     4
  46. #define MItem_Paste     5
  47. #define MItem_Clear     6
  48. #define MItem_Select_All     7
  49. #define MItem_Show_Clipboard     9
  50.  
  51.  
  52. /* Window resource IDs, also controls grouped with the appropiate window */ 
  53.  
  54. #define Res_A_Life_Alert     258                                         /* Alert */ 
  55. #define Res_Alrt_ReEnter     1                                            /* ...Button */ 
  56. /* Static text item   Alert_message is 2 */ 
  57.  
  58. #define Res_D_LIFE_INPUT     257                                        /* Modal Dialog */ 
  59. #define Res_Dlg_NEXT     1                                                /* ...Button */ 
  60. #define Res_Dlg_Cancel     2                                              /* ...Button */ 
  61. #define Res_Dlg_OK2     3                                                 /* ...Button */ 
  62. #define Res_Dlg_Static_Text6     269                                   /* ...Static text with attributes */ 
  63. /* Static text item   Static_Text_X is 4 */ 
  64. /* Static text item   Static_Text_Y is 5 */ 
  65. /* Static text item   Static_Text_Cel is 6 */ 
  66. /* Static text item   Static_Text_Cel2 is 7 */ 
  67. #define Res_Dlg_Edit_Text_X     8                                       /* ...Edit text */ 
  68. #define strRes_Dlg_Edit_Text_X     273                                 /* ...Edit text default string */ 
  69. #define Res_Dlg_Edit_Text_Y     9                                       /* ...Edit text */ 
  70. #define strRes_Dlg_Edit_Text_Y     275                                 /* ...Edit text default string */ 
  71.  
  72. #define Res_MD_LIFE_WINDOW     256                                   /* Modeless Dialog */ 
  73. #define Res_Dlg_Continue     1                                            /* ...Button */ 
  74. #define Res_Dlg_Quit     2                                                 /* ...Button */ 
  75. /* Static text item   Static_Text is 3 */ 
  76. /* Static text item   Static_Text2 is 4 */ 
  77. /* Static text item   Static_Text3 is 5 */ 
  78. /* Static text item   Static_Text4 is 6 */ 
  79. /* Static text item   Static_Text5 is 7 */ 
  80.  
  81.  
  82.  
  83. /* ======================================================= */
  84.  
  85.  
  86.  
  87. typedef struct UserEventRec{                                             /* User Event Record definition */
  88.     short    ID;                                                                 /* ID for the type of user event */
  89.     short    ID2;                                                               /* Optionally used, 2nd ID, sometimes used */
  90.     long    Data1;                                                             /* Optionally used, Extra data */
  91.     long    Data2;                                                             /* Optionally used, Extra data */
  92.     Handle    theHandle;                                                      /* Optionally used, Handle */
  93.     struct UserEventRec    **Next;                                       /* Handle of next event in the list */
  94. }UserEventRec,*UserEventPRec,**UserEventHRec;
  95.  
  96.  
  97. extern UserEventHRec UserEventList;                                   /* User Event record list start */
  98. extern EventRecord myEvent;                                             /* Event record for all events */
  99. extern Boolean WNE;                                                        /* WaitNextEvent trap is available */
  100. extern short SleepValue;                                                   /* Sleep value for Wait on events */
  101. extern Boolean doneFlag;                                                   /* Exit program flag */
  102. extern TEHandle theInput;                                                  /* Used in text edit selections */
  103. extern Rect tempRect;                                                     /* Temporary rect, not for long term use */
  104. extern Str255 sTemp;                                                     /* Temporary string, not for long term use */
  105. extern Boolean  HasColorQD;                                              /* Flag for Color QuickDraw being available */
  106. extern Boolean  HasFPU;                                                    /* Flag for Floating Point Math Chip being available */
  107. extern Boolean  InTheForeground;                                         /* Flag for running in MultiFinder foreground */
  108. extern short  tempChar;                                                    /*Temporary use character*/
  109.  
  110. extern MenuHandle    Menu_Apple;                                        /* Menu handle */
  111. extern MenuHandle    Menu_File;                                          /* Menu handle */
  112. extern MenuHandle    Menu_Edit;                                         /* Menu handle */
  113.  
  114. /* Variables for the modal dialog titled  "LIFE INPUT" */
  115.  
  116. /* Variables for the modeless dialog titled  "LIFE WINDOW" */
  117. extern WindowPtr    WPtr_LIFE_WINDOW;                               /* Modeless Dialog window pointer */
  118.  
  119. /* Variables for the alert titled  "Life Alert" */
  120.  
  121.  
  122.  
  123. /* ======================================================= */
  124.  
  125.  
  126.